// 先排序再去重

var arr = [1,1,2,2]
var seen
function unique(arr) {
    var res = []
    var sortArr = arr.concat().sort()
    for(var i = 0, len = sortArr.length; i < len; i++) {
        // 判断相邻的两个元素不相等
        if (sortArr[i] !== seen) {
            res.push(sortArr[i])
        }
        seen = sortArr[i]
    }
    return res
}
console.log(unique(arr));


// 无法分辨 1 和 '1' 的大小区别